﻿namespace Garfield.Core.Runtime
{
    public interface IExtensionPoint<ExtensionType>
    {
        ExtensionType[] Extensions { get; }
    }

    public interface IExtensionPoint<ExtensionIdentifierType, ExtensionType> : IExtensionPoint<ExtensionType>
    {
        ExtensionIdentifierType[] ExtensionIdentifiers { get; }
        ExtensionType GetExtension(ExtensionIdentifierType extensionIdentifier);
    }
}
